home *** CD-ROM | disk | FTP | other *** search
/ EuroCD 3 / EuroCD 3.iso / Programming / SecalDemo / Inc / libcalls / exec.inc < prev    next >
Text File  |  1998-06-24  |  18KB  |  907 lines

  1. pattern Supervisor(_userFunction) is
  2.     push a5\a6;
  3.     a5:=_userFunction;
  4.     a6:=SysBase; jsr [a6-30];
  5.     pop a5\a6;
  6. endp;                                                            # SUPERVISOR
  7.  
  8. pattern execPrivate1 is
  9.     push a6;
  10.     a6:=SysBase; jsr [a6-36];
  11.     pop a6;
  12. endp;                                                            # EXECPRIVATE1
  13.  
  14. pattern execPrivate2 is
  15.     push a6;
  16.     a6:=SysBase; jsr [a6-42];
  17.     pop a6;
  18. endp;                                                            # EXECPRIVATE2
  19.  
  20. pattern execPrivate3 is
  21.     push a6;
  22.     a6:=SysBase; jsr [a6-48];
  23.     pop a6;
  24. endp;                                                            # EXECPRIVATE3
  25.  
  26. pattern execPrivate4 is
  27.     push a6;
  28.     a6:=SysBase; jsr [a6-54];
  29.     pop a6;
  30. endp;                                                            # EXECPRIVATE4
  31.  
  32. pattern execPrivate5 is
  33.     push a6;
  34.     a6:=SysBase; jsr [a6-60];
  35.     pop a6;
  36. endp;                                                            # EXECPRIVATE5
  37.  
  38. pattern execPrivate6 is
  39.     push a6;
  40.     a6:=SysBase; jsr [a6-66];
  41.     pop a6;
  42. endp;                                                            # EXECPRIVATE6
  43.  
  44. pattern InitCode(_startClass,_version) is
  45.     push a6;
  46.     safe d0.l:=_startClass; d1.l:=_version;;
  47.     a6:=SysBase; jsr [a6-72];
  48.     pop a6;
  49. endp;                                                            # INITCODE
  50.  
  51. pattern InitStruct(_initTable,_memory,_size) is
  52.     push a2\a6;
  53.     safe a1:=_initTable; a2:=_memory; d0.l:=_size;;
  54.     a6:=SysBase; jsr [a6-78];
  55.     pop a2\a6;
  56. endp;                                                            # INITSTRUCT
  57.  
  58. pattern MakeLibrary(_funcInit,_structInit,_libInit,_dataSize,_segList) is
  59.     push a2\a6;
  60.     safe a0:=_funcInit; a1:=_structInit; a2:=_libInit; d0.l:=_dataSize; d1.l:=_segList;;
  61.     a6:=SysBase; jsr [a6-84];
  62.     pop a2\a6;
  63. endp;                                                            # MAKELIBRARY
  64.  
  65. pattern MakeFunctions(_target,_functionArray,_funcDispBase) is
  66.     push a2\a6;
  67.     safe a0:=_target; a1:=_functionArray; a2:=_funcDispBase;;
  68.     a6:=SysBase; jsr [a6-90];
  69.     pop a2\a6;
  70. endp;                                                            # MAKEFUNCTIONS
  71.  
  72. pattern FindResident(_name) is
  73.     push a6;
  74.     a1:=_name;
  75.     a6:=SysBase; jsr [a6-96];
  76.     pop a6;
  77. endp;                                                            # FINDRESIDENT
  78.  
  79. pattern InitResident(_resident,_segList) is
  80.     push a6;
  81.     safe a1:=_resident; d1.l:=_segList;;
  82.     a6:=SysBase; jsr [a6-102];
  83.     pop a6;
  84. endp;                                                            # INITRESIDENT
  85.  
  86. pattern Alert(_alertNum) is
  87.     push d7\a6;
  88.     d7.l:=_alertNum;
  89.     a6:=SysBase; jsr [a6-108];
  90.     pop d7\a6;
  91. endp;                                                            # ALERT
  92.  
  93. pattern Debug(_flags) is
  94.     push a6;
  95.     d0.l:=_flags;
  96.     a6:=SysBase; jsr [a6-114];
  97.     pop a6;
  98. endp;                                                            # DEBUG
  99.  
  100. pattern Disable is
  101.     push a6;
  102.     a6:=SysBase; jsr [a6-120];
  103.     pop a6;
  104. endp;                                                            # DISABLE
  105.  
  106. pattern Enable is
  107.     push a6;
  108.     a6:=SysBase; jsr [a6-126];
  109.     pop a6;
  110. endp;                                                            # ENABLE
  111.  
  112. pattern Forbid is
  113.     push a6;
  114.     a6:=SysBase; jsr [a6-132];
  115.     pop a6;
  116. endp;                                                            # FORBID
  117.  
  118. pattern Permit is
  119.     push a6;
  120.     a6:=SysBase; jsr [a6-138];
  121.     pop a6;
  122. endp;                                                            # PERMIT
  123.  
  124. pattern SetSR(_newSR,_mask) is
  125.     push a6;
  126.     safe d0.l:=_newSR; d1.l:=_mask;;
  127.     a6:=SysBase; jsr [a6-144];
  128.     pop a6;
  129. endp;                                                            # SETSR
  130.  
  131. pattern SuperState is
  132.     push a6;
  133.     a6:=SysBase; jsr [a6-150];
  134.     pop a6;
  135. endp;                                                            # SUPERSTATE
  136.  
  137. pattern UserState(_sysStack) is
  138.     push a6;
  139.     d0.l:=_sysStack;
  140.     a6:=SysBase; jsr [a6-156];
  141.     pop a6;
  142. endp;                                                            # USERSTATE
  143.  
  144. pattern SetIntVector(_intNumber,_interrupt) is
  145.     push a6;
  146.     safe d0.l:=_intNumber; a1:=_interrupt;;
  147.     a6:=SysBase; jsr [a6-162];
  148.     pop a6;
  149. endp;                                                            # SETINTVECTOR
  150.  
  151. pattern AddIntServer(_intNumber,_interrupt) is
  152.     push a6;
  153.     safe d0.l:=_intNumber; a1:=_interrupt;;
  154.     a6:=SysBase; jsr [a6-168];
  155.     pop a6;
  156. endp;                                                            # ADDINTSERVER
  157.  
  158. pattern RemIntServer(_intNumber,_interrupt) is
  159.     push a6;
  160.     safe d0.l:=_intNumber; a1:=_interrupt;;
  161.     a6:=SysBase; jsr [a6-174];
  162.     pop a6;
  163. endp;                                                            # REMINTSERVER
  164.  
  165. pattern Cause(_interrupt) is
  166.     push a6;
  167.     a1:=_interrupt;
  168.     a6:=SysBase; jsr [a6-180];
  169.     pop a6;
  170. endp;                                                            # CAUSE
  171.  
  172. pattern Allocate(_freeList,_byteSize) is
  173.     push a6;
  174.     safe a0:=_freeList; d0.l:=_byteSize;;
  175.     a6:=SysBase; jsr [a6-186];
  176.     pop a6;
  177. endp;                                                            # ALLOCATE
  178.  
  179. pattern Deallocate(_freeList,_memoryBlock,_byteSize) is
  180.     push a6;
  181.     safe a0:=_freeList; a1:=_memoryBlock; d0.l:=_byteSize;;
  182.     a6:=SysBase; jsr [a6-192];
  183.     pop a6;
  184. endp;                                                            # DEALLOCATE
  185.  
  186. pattern AllocMem(_byteSize,_requirements) is
  187.     push a6;
  188.     safe d0.l:=_byteSize; d1.l:=_requirements;;
  189.     a6:=SysBase; jsr [a6-198];
  190.     pop a6;
  191. endp;                                                            # ALLOCMEM
  192.  
  193. pattern AllocAbs(_byteSize,_location) is
  194.     push a6;
  195.     safe d0.l:=_byteSize; a1:=_location;;
  196.     a6:=SysBase; jsr [a6-204];
  197.     pop a6;
  198. endp;                                                            # ALLOCABS
  199.  
  200. pattern FreeMem(_memoryBlock,_byteSize) is
  201.     push a6;
  202.     safe a1:=_memoryBlock; d0.l:=_byteSize;;
  203.     a6:=SysBase; jsr [a6-210];
  204.     pop a6;
  205. endp;                                                            # FREEMEM
  206.  
  207. pattern AvailMem(_requirements) is
  208.     push a6;
  209.     d1.l:=_requirements;
  210.     a6:=SysBase; jsr [a6-216];
  211.     pop a6;
  212. endp;                                                            # AVAILMEM
  213.  
  214. pattern AllocEntry(_entry) is
  215.     push a6;
  216.     a0:=_entry;
  217.     a6:=SysBase; jsr [a6-222];
  218.     pop a6;
  219. endp;                                                            # ALLOCENTRY
  220.  
  221. pattern FreeEntry(_entry) is
  222.     push a6;
  223.     a0:=_entry;
  224.     a6:=SysBase; jsr [a6-228];
  225.     pop a6;
  226. endp;                                                            # FREEENTRY
  227.  
  228. pattern Insert(_list,_node,_pred) is
  229.     push a2\a6;
  230.     safe a0:=_list; a1:=_node; a2:=_pred;;
  231.     a6:=SysBase; jsr [a6-234];
  232.     pop a2\a6;
  233. endp;                                                            # INSERT
  234.  
  235. pattern AddHead(_list,_node) is
  236.     push a6;
  237.     safe a0:=_list; a1:=_node;;
  238.     a6:=SysBase; jsr [a6-240];
  239.     pop a6;
  240. endp;                                                            # ADDHEAD
  241.  
  242. pattern AddTail(_list,_node) is
  243.     push a6;
  244.     safe a0:=_list; a1:=_node;;
  245.     a6:=SysBase; jsr [a6-246];
  246.     pop a6;
  247. endp;                                                            # ADDTAIL
  248.  
  249. pattern Remove(_node) is
  250.     push a6;
  251.     a1:=_node;
  252.     a6:=SysBase; jsr [a6-252];
  253.     pop a6;
  254. endp;                                                            # REMOVE
  255.  
  256. pattern RemHead(_list) is
  257.     push a6;
  258.     a0:=_list;
  259.     a6:=SysBase; jsr [a6-258];
  260.     pop a6;
  261. endp;                                                            # REMHEAD
  262.  
  263. pattern RemTail(_list) is
  264.     push a6;
  265.     a0:=_list;
  266.     a6:=SysBase; jsr [a6-264];
  267.     pop a6;
  268. endp;                                                            # REMTAIL
  269.  
  270. pattern Enqueue(_list,_node) is
  271.     push a6;
  272.     safe a0:=_list; a1:=_node;;
  273.     a6:=SysBase; jsr [a6-270];
  274.     pop a6;
  275. endp;                                                            # ENQUEUE
  276.  
  277. pattern FindName(_list,_name) is
  278.     push a6;
  279.     safe a0:=_list; a1:=_name;;
  280.     a6:=SysBase; jsr [a6-276];
  281.     pop a6;
  282. endp;                                                            # FINDNAME
  283.  
  284. pattern AddTask(_task,_initPC,_finalPC) is
  285.     push a2\a3\a6;
  286.     safe a1:=_task; a2:=_initPC; a3:=_finalPC;;
  287.     a6:=SysBase; jsr [a6-282];
  288.     pop a2\a3\a6;
  289. endp;                                                            # ADDTASK
  290.  
  291. pattern RemTask(_task) is
  292.     push a6;
  293.     a1:=_task;
  294.     a6:=SysBase; jsr [a6-288];
  295.     pop a6;
  296. endp;                                                            # REMTASK
  297.  
  298. pattern FindTask(_name) is
  299.     push a6;
  300.     a1:=_name;
  301.     a6:=SysBase; jsr [a6-294];
  302.     pop a6;
  303. endp;                                                            # FINDTASK
  304.  
  305. pattern SetTaskPri(_task,_priority) is
  306.     push a6;
  307.     safe a1:=_task; d0.l:=_priority;;
  308.     a6:=SysBase; jsr [a6-300];
  309.     pop a6;
  310. endp;                                                            # SETTASKPRI
  311.  
  312. pattern SetSignal(_newSignals,_signalSet) is
  313.     push a6;
  314.     safe d0.l:=_newSignals; d1.l:=_signalSet;;
  315.     a6:=SysBase; jsr [a6-306];
  316.     pop a6;
  317. endp;                                                            # SETSIGNAL
  318.  
  319. pattern SetExcept(_newSignals,_signalSet) is
  320.     push a6;
  321.     safe d0.l:=_newSignals; d1.l:=_signalSet;;
  322.     a6:=SysBase; jsr [a6-312];
  323.     pop a6;
  324. endp;                                                            # SETEXCEPT
  325.  
  326. pattern Wait(_signalSet) is
  327.     push a6;
  328.     d0.l:=_signalSet;
  329.     a6:=SysBase; jsr [a6-318];
  330.     pop a6;
  331. endp;                                                            # WAIT
  332.  
  333. pattern Signal(_task,_signalSet) is
  334.     push a6;
  335.     safe a1:=_task; d0.l:=_signalSet;;
  336.     a6:=SysBase; jsr [a6-324];
  337.     pop a6;
  338. endp;                                                            # SIGNAL
  339.  
  340. pattern AllocSignal(_signalNum) is
  341.     push a6;
  342.     d0.l:=_signalNum;
  343.     a6:=SysBase; jsr [a6-330];
  344.     pop a6;
  345. endp;                                                            # ALLOCSIGNAL
  346.  
  347. pattern FreeSignal(_signalNum) is
  348.     push a6;
  349.     d0.l:=_signalNum;
  350.     a6:=SysBase; jsr [a6-336];
  351.     pop a6;
  352. endp;                                                            # FREESIGNAL
  353.  
  354. pattern AllocTrap(_trapNum) is
  355.     push a6;
  356.     d0.l:=_trapNum;
  357.     a6:=SysBase; jsr [a6-342];
  358.     pop a6;
  359. endp;                                                            # ALLOCTRAP
  360.  
  361. pattern FreeTrap(_trapNum) is
  362.     push a6;
  363.     d0.l:=_trapNum;
  364.     a6:=SysBase; jsr [a6-348];
  365.     pop a6;
  366. endp;                                                            # FREETRAP
  367.  
  368. pattern AddPort(_port) is
  369.     push a6;
  370.     a1:=_port;
  371.     a6:=SysBase; jsr [a6-354];
  372.     pop a6;
  373. endp;                                                            # ADDPORT
  374.  
  375. pattern RemPort(_port) is
  376.     push a6;
  377.     a1:=_port;
  378.     a6:=SysBase; jsr [a6-360];
  379.     pop a6;
  380. endp;                                                            # REMPORT
  381.  
  382. pattern PutMsg(_port,_message) is
  383.     push a6;
  384.     safe a0:=_port; a1:=_message;;
  385.     a6:=SysBase; jsr [a6-366];
  386.     pop a6;
  387. endp;                                                            # PUTMSG
  388.  
  389. pattern GetMsg(_port) is
  390.     push a6;
  391.     a0:=_port;
  392.     a6:=SysBase; jsr [a6-372];
  393.     pop a6;
  394. endp;                                                            # GETMSG
  395.  
  396. pattern ReplyMsg(_message) is
  397.     push a6;
  398.     a1:=_message;
  399.     a6:=SysBase; jsr [a6-378];
  400.     pop a6;
  401. endp;                                                            # REPLYMSG
  402.  
  403. pattern WaitPort(_port) is
  404.     push a6;
  405.     a0:=_port;
  406.     a6:=SysBase; jsr [a6-384];
  407.     pop a6;
  408. endp;                                                            # WAITPORT
  409.  
  410. pattern FindPort(_name) is
  411.     push a6;
  412.     a1:=_name;
  413.     a6:=SysBase; jsr [a6-390];
  414.     pop a6;
  415. endp;                                                            # FINDPORT
  416.  
  417. pattern AddLibrary(_library) is
  418.     push a6;
  419.     a1:=_library;
  420.     a6:=SysBase; jsr [a6-396];
  421.     pop a6;
  422. endp;                                                            # ADDLIBRARY
  423.  
  424. pattern RemLibrary(_library) is
  425.     push a6;
  426.     a1:=_library;
  427.     a6:=SysBase; jsr [a6-402];
  428.     pop a6;
  429. endp;                                                            # REMLIBRARY
  430.  
  431. pattern OldOpenLibrary(_libName) is
  432.     push a6;
  433.     a1:=_libName;
  434.     a6:=SysBase; jsr [a6-408];
  435.     pop a6;
  436. endp;                                                            # OLDOPENLIBRARY
  437.  
  438. pattern CloseLibrary(_library) is
  439.     push a6;
  440.     a1:=_library;
  441.     a6:=SysBase; jsr [a6-414];
  442.     pop a6;
  443. endp;                                                            # CLOSELIBRARY
  444.  
  445. pattern SetFunction(_library,_funcOffset,_newFunction) is
  446.     push a6;
  447.     safe a1:=_library; a0:=_funcOffset; d0.l:=_newFunction;;
  448.     a6:=SysBase; jsr [a6-420];
  449.     pop a6;
  450. endp;                                                            # SETFUNCTION
  451.  
  452. pattern SumLibrary(_library) is
  453.     push a6;
  454.     a1:=_library;
  455.     a6:=SysBase; jsr [a6-426];
  456.     pop a6;
  457. endp;                                                            # SUMLIBRARY
  458.  
  459. pattern AddDevice(_device) is
  460.     push a6;
  461.     a1:=_device;
  462.     a6:=SysBase; jsr [a6-432];
  463.     pop a6;
  464. endp;                                                            # ADDDEVICE
  465.  
  466. pattern RemDevice(_device) is
  467.     push a6;
  468.     a1:=_device;
  469.     a6:=SysBase; jsr [a6-438];
  470.     pop a6;
  471. endp;                                                            # REMDEVICE
  472.  
  473. pattern OpenDevice(_devName,_unit,_ioRequest,_flags) is
  474.     push a6;
  475.     safe a0:=_devName; d0.l:=_unit; a1:=_ioRequest; d1.l:=_flags;;
  476.     a6:=SysBase; jsr [a6-444];
  477.     pop a6;
  478. endp;                                                            # OPENDEVICE
  479.  
  480. pattern CloseDevice(_ioRequest) is
  481.     push a6;
  482.     a1:=_ioRequest;
  483.     a6:=SysBase; jsr [a6-450];
  484.     pop a6;
  485. endp;                                                            # CLOSEDEVICE
  486.  
  487. pattern DoIO(_ioRequest) is
  488.     push a6;
  489.     a1:=_ioRequest;
  490.     a6:=SysBase; jsr [a6-456];
  491.     pop a6;
  492. endp;                                                            # DOIO
  493.  
  494. pattern SendIO(_ioRequest) is
  495.     push a6;
  496.     a1:=_ioRequest;
  497.     a6:=SysBase; jsr [a6-462];
  498.     pop a6;
  499. endp;                                                            # SENDIO
  500.  
  501. pattern CheckIO(_ioRequest) is
  502.     push a6;
  503.     a1:=_ioRequest;
  504.     a6:=SysBase; jsr [a6-468];
  505.     pop a6;
  506. endp;                                                            # CHECKIO
  507.  
  508. pattern WaitIO(_ioRequest) is
  509.     push a6;
  510.     a1:=_ioRequest;
  511.     a6:=SysBase; jsr [a6-474];
  512.     pop a6;
  513. endp;                                                            # WAITIO
  514.  
  515. pattern AbortIO(_ioRequest) is
  516.     push a6;
  517.     a1:=_ioRequest;
  518.     a6:=SysBase; jsr [a6-480];
  519.     pop a6;
  520. endp;                                                            # ABORTIO
  521.  
  522. pattern AddResource(_resource) is
  523.     push a6;
  524.     a1:=_resource;
  525.     a6:=SysBase; jsr [a6-486];
  526.     pop a6;
  527. endp;                                                            # ADDRESOURCE
  528.  
  529. pattern RemResource(_resource) is
  530.     push a6;
  531.     a1:=_resource;
  532.     a6:=SysBase; jsr [a6-492];
  533.     pop a6;
  534. endp;                                                            # REMRESOURCE
  535.  
  536. pattern OpenResource(_resName) is
  537.     push a6;
  538.     a1:=_resName;
  539.     a6:=SysBase; jsr [a6-498];
  540.     pop a6;
  541. endp;                                                            # OPENRESOURCE
  542.  
  543. pattern execPrivate7 is
  544.     push a6;
  545.     a6:=SysBase; jsr [a6-504];
  546.     pop a6;
  547. endp;                                                            # EXECPRIVATE7
  548.  
  549. pattern execPrivate8 is
  550.     push a6;
  551.     a6:=SysBase; jsr [a6-510];
  552.     pop a6;
  553. endp;                                                            # EXECPRIVATE8
  554.  
  555. pattern execPrivate9 is
  556.     push a6;
  557.     a6:=SysBase; jsr [a6-516];
  558.     pop a6;
  559. endp;                                                            # EXECPRIVATE9
  560.  
  561. pattern RawDoFmt(_formatString,_dataStream,_putChProc,_putChData) is
  562.     push a2\a3\a6;
  563.     safe a0:=_formatString; a1:=_dataStream; a2:=_putChProc; a3:=_putChData;;
  564.     a6:=SysBase; jsr [a6-522];
  565.     pop a2\a3\a6;
  566. endp;                                                            # RAWDOFMT
  567.  
  568. pattern GetCC is
  569.     push a6;
  570.     a6:=SysBase; jsr [a6-528];
  571.     pop a6;
  572. endp;                                                            # GETCC
  573.  
  574. pattern TypeOfMem(_address) is
  575.     push a6;
  576.     a1:=_address;
  577.     a6:=SysBase; jsr [a6-534];
  578.     pop a6;
  579. endp;                                                            # TYPEOFMEM
  580.  
  581. pattern Procure(_sigSem,_bidMsg) is
  582.     push a6;
  583.     safe a0:=_sigSem; a1:=_bidMsg;;
  584.     a6:=SysBase; jsr [a6-540];
  585.     pop a6;
  586. endp;                                                            # PROCURE
  587.  
  588. pattern Vacate(_sigSem,_bidMsg) is
  589.     push a6;
  590.     safe a0:=_sigSem; a1:=_bidMsg;;
  591.     a6:=SysBase; jsr [a6-546];
  592.     pop a6;
  593. endp;                                                            # VACATE
  594.  
  595. pattern OpenLibrary(_libName,_version) is
  596.     push a6;
  597.     safe a1:=_libName; d0.l:=_version;;
  598.     a6:=SysBase; jsr [a6-552];
  599.     pop a6;
  600. endp;                                                            # OPENLIBRARY
  601.  
  602. pattern InitSemaphore(_sigSem) is
  603.     push a6;
  604.     a0:=_sigSem;
  605.     a6:=SysBase; jsr [a6-558];
  606.     pop a6;
  607. endp;                                                            # INITSEMAPHORE
  608.  
  609. pattern ObtainSemaphore(_sigSem) is
  610.     push a6;
  611.     a0:=_sigSem;
  612.     a6:=SysBase; jsr [a6-564];
  613.     pop a6;
  614. endp;                                                            # OBTAINSEMAPHORE
  615.  
  616. pattern ReleaseSemaphore(_sigSem) is
  617.     push a6;
  618.     a0:=_sigSem;
  619.     a6:=SysBase; jsr [a6-570];
  620.     pop a6;
  621. endp;                                                            # RELEASESEMAPHORE
  622.  
  623. pattern AttemptSemaphore(_sigSem) is
  624.     push a6;
  625.     a0:=_sigSem;
  626.     a6:=SysBase; jsr [a6-576];
  627.     pop a6;
  628. endp;                                                            # ATTEMPTSEMAPHORE
  629.  
  630. pattern ObtainSemaphoreList(_sigSem) is
  631.     push a6;
  632.     a0:=_sigSem;
  633.     a6:=SysBase; jsr [a6-582];
  634.     pop a6;
  635. endp;                                                            # OBTAINSEMAPHORELIST
  636.  
  637. pattern ReleaseSemaphoreList(_sigSem) is
  638.     push a6;
  639.     a0:=_sigSem;
  640.     a6:=SysBase; jsr [a6-588];
  641.     pop a6;
  642. endp;                                                            # RELEASESEMAPHORELIST
  643.  
  644. pattern FindSemaphore(_sigSem) is
  645.     push a6;
  646.     a1:=_sigSem;
  647.     a6:=SysBase; jsr [a6-594];
  648.     pop a6;
  649. endp;                                                            # FINDSEMAPHORE
  650.  
  651. pattern AddSemaphore(_sigSem) is
  652.     push a6;
  653.     a1:=_sigSem;
  654.     a6:=SysBase; jsr [a6-600];
  655.     pop a6;
  656. endp;                                                            # ADDSEMAPHORE
  657.  
  658. pattern RemSemaphore(_sigSem) is
  659.     push a6;
  660.     a1:=_sigSem;
  661.     a6:=SysBase; jsr [a6-606];
  662.     pop a6;
  663. endp;                                                            # REMSEMAPHORE
  664.  
  665. pattern SumKickData is
  666.     push a6;
  667.     a6:=SysBase; jsr [a6-612];
  668.     pop a6;
  669. endp;                                                            # SUMKICKDATA
  670.  
  671. pattern AddMemList(_size,_attributes,_pri,_base,_name) is
  672.     push d2\a6;
  673.     safe d0.l:=_size; d1.l:=_attributes; d2.l:=_pri; a0:=_base; a1:=_name;;
  674.     a6:=SysBase; jsr [a6-618];
  675.     pop d2\a6;
  676. endp;                                                            # ADDMEMLIST
  677.  
  678. pattern CopyMem(_source,_dest,_size) is
  679.     push a6;
  680.     safe a0:=_source; a1:=_dest; d0.l:=_size;;
  681.     a6:=SysBase; jsr [a6-624];
  682.     pop a6;
  683. endp;                                                            # COPYMEM
  684.  
  685. pattern CopyMemQuick(_source,_dest,_size) is
  686.     push a6;
  687.     safe a0:=_source; a1:=_dest; d0.l:=_size;;
  688.     a6:=SysBase; jsr [a6-630];
  689.     pop a6;
  690. endp;                                                            # COPYMEMQUICK
  691.  
  692. pattern CacheClearU is
  693.     push a6;
  694.     a6:=SysBase; jsr [a6-636];
  695.     pop a6;
  696. endp;                                                            # CACHECLEARU
  697.  
  698. pattern CacheClearE(_address,_length,_caches) is
  699.     push a6;
  700.     safe a0:=_address; d0.l:=_length; d1.l:=_caches;;
  701.     a6:=SysBase; jsr [a6-642];
  702.     pop a6;
  703. endp;                                                            # CACHECLEARE
  704.  
  705. pattern CacheControl(_cacheBits,_cacheMask) is
  706.     push a6;
  707.     safe d0.l:=_cacheBits; d1.l:=_cacheMask;;
  708.     a6:=SysBase; jsr [a6-648];
  709.     pop a6;
  710. endp;                                                            # CACHECONTROL
  711.  
  712. pattern CreateIORequest(_port,_size) is
  713.     push a6;
  714.     safe a0:=_port; d0.l:=_size;;
  715.     a6:=SysBase; jsr [a6-654];
  716.     pop a6;
  717. endp;                                                            # CREATEIOREQUEST
  718.  
  719. pattern DeleteIORequest(_iorequest) is
  720.     push a6;
  721.     a0:=_iorequest;
  722.     a6:=SysBase; jsr [a6-660];
  723.     pop a6;
  724. endp;                                                            # DELETEIOREQUEST
  725.  
  726. pattern CreateMsgPort is
  727.     push a6;
  728.     a6:=SysBase; jsr [a6-666];
  729.     pop a6;
  730. endp;                                                            # CREATEMSGPORT
  731.  
  732. pattern DeleteMsgPort(_port) is
  733.     push a6;
  734.     a0:=_port;
  735.     a6:=SysBase; jsr [a6-672];
  736.     pop a6;
  737. endp;                                                            # DELETEMSGPORT
  738.  
  739. pattern ObtainSemaphoreShared(_sigSem) is
  740.     push a6;
  741.     a0:=_sigSem;
  742.     a6:=SysBase; jsr [a6-678];
  743.     pop a6;
  744. endp;                                                            # OBTAINSEMAPHORESHARED
  745.  
  746. pattern AllocVec(_byteSize,_requirements) is
  747.     push a6;
  748.     safe d0.l:=_byteSize; d1.l:=_requirements;;
  749.     a6:=SysBase; jsr [a6-684];
  750.     pop a6;
  751. endp;                                                            # ALLOCVEC
  752.  
  753. pattern FreeVec(_memoryBlock) is
  754.     push a6;
  755.     a1:=_memoryBlock;
  756.     a6:=SysBase; jsr [a6-690];
  757.     pop a6;
  758. endp;                                                            # FREEVEC
  759.  
  760. pattern CreatePool(_requirements,_puddleSize,_threshSize) is
  761.     push d2\a6;
  762.     safe d0.l:=_requirements; d1.l:=_puddleSize; d2.l:=_threshSize;;
  763.     a6:=SysBase; jsr [a6-696];
  764.     pop d2\a6;
  765. endp;                                                            # CREATEPOOL
  766.  
  767. pattern DeletePool(_poolHeader) is
  768.     push a6;
  769.     a0:=_poolHeader;
  770.     a6:=SysBase; jsr [a6-702];
  771.     pop a6;
  772. endp;                                                            # DELETEPOOL
  773.  
  774. pattern AllocPooled(_poolHeader,_memSize) is
  775.     push a6;
  776.     safe a0:=_poolHeader; d0.l:=_memSize;;
  777.     a6:=SysBase; jsr [a6-708];
  778.     pop a6;
  779. endp;                                                            # ALLOCPOOLED
  780.  
  781. pattern FreePooled(_poolHeader,_memory,_memSize) is
  782.     push a6;
  783.     safe a0:=_poolHeader; a1:=_memory; d0.l:=_memSize;;
  784.     a6:=SysBase; jsr [a6-714];
  785.     pop a6;
  786. endp;                                                            # FREEPOOLED
  787.  
  788. pattern AttemptSemaphoreShared(_sigSem) is
  789.     push a6;
  790.     a0:=_sigSem;
  791.     a6:=SysBase; jsr [a6-720];
  792.     pop a6;
  793. endp;                                                            # ATTEMPTSEMAPHORESHARED
  794.  
  795. pattern ColdReboot is
  796.     push a6;
  797.     a6:=SysBase; jsr [a6-726];
  798.     pop a6;
  799. endp;                                                            # COLDREBOOT
  800.  
  801. pattern StackSwap(_newStack) is
  802.     push a6;
  803.     a0:=_newStack;
  804.     a6:=SysBase; jsr [a6-732];
  805.     pop a6;
  806. endp;                                                            # STACKSWAP
  807.  
  808. pattern ChildFree(_tid) is
  809.     push a6;
  810.     d0.l:=_tid;
  811.     a6:=SysBase; jsr [a6-738];
  812.     pop a6;
  813. endp;                                                            # CHILDFREE
  814.  
  815. pattern ChildOrphan(_tid) is
  816.     push a6;
  817.     d0.l:=_tid;
  818.     a6:=SysBase; jsr [a6-744];
  819.     pop a6;
  820. endp;                                                            # CHILDORPHAN
  821.  
  822. pattern ChildStatus(_tid) is
  823.     push a6;
  824.     d0.l:=_tid;
  825.     a6:=SysBase; jsr [a6-750];
  826.     pop a6;
  827. endp;                                                            # CHILDSTATUS
  828.  
  829. pattern ChildWait(_tid) is
  830.     push a6;
  831.     d0.l:=_tid;
  832.     a6:=SysBase; jsr [a6-756];
  833.     pop a6;
  834. endp;                                                            # CHILDWAIT
  835.  
  836. pattern CachePreDMA(_address,_length,_flags) is
  837.     push a6;
  838.     safe a0:=_address; a1:=_length; d0.l:=_flags;;
  839.     a6:=SysBase; jsr [a6-762];
  840.     pop a6;
  841. endp;                                                            # CACHEPREDMA
  842.  
  843. pattern CachePostDMA(_address,_length,_flags) is
  844.     push a6;
  845.     safe a0:=_address; a1:=_length; d0.l:=_flags;;
  846.     a6:=SysBase; jsr [a6-768];
  847.     pop a6;
  848. endp;                                                            # CACHEPOSTDMA
  849.  
  850. pattern AddMemHandler(_memhand) is
  851.     push a6;
  852.     a1:=_memhand;
  853.     a6:=SysBase; jsr [a6-774];
  854.     pop a6;
  855. endp;                                                            # ADDMEMHANDLER
  856.  
  857. pattern RemMemHandler(_memhand) is
  858.     push a6;
  859.     a1:=_memhand;
  860.     a6:=SysBase; jsr [a6-780];
  861.     pop a6;
  862. endp;                                                            # REMMEMHANDLER
  863.  
  864. pattern ObtainQuickVector(_interruptCode) is
  865.     push a6;
  866.     a0:=_interruptCode;
  867.     a6:=SysBase; jsr [a6-786];
  868.     pop a6;
  869. endp;                                                            # OBTAINQUICKVECTOR
  870.  
  871. pattern execPrivate10 is
  872.     push a6;
  873.     a6:=SysBase; jsr [a6-792];
  874.     pop a6;
  875. endp;                                                            # EXECPRIVATE10
  876.  
  877. pattern execPrivate11 is
  878.     push a6;
  879.     a6:=SysBase; jsr [a6-798];
  880.     pop a6;
  881. endp;                                                            # EXECPRIVATE11
  882.  
  883. pattern execPrivate12 is
  884.     push a6;
  885.     a6:=SysBase; jsr [a6-804];
  886.     pop a6;
  887. endp;                                                            # EXECPRIVATE12
  888.  
  889. pattern execPrivate13 is
  890.     push a6;
  891.     a6:=SysBase; jsr [a6-810];
  892.     pop a6;
  893. endp;                                                            # EXECPRIVATE13
  894.  
  895. pattern execPrivate14 is
  896.     push a6;
  897.     a6:=SysBase; jsr [a6-816];
  898.     pop a6;
  899. endp;                                                            # EXECPRIVATE14
  900.  
  901. pattern execPrivate15 is
  902.     push a6;
  903.     a6:=SysBase; jsr [a6-822];
  904.     pop a6;
  905. endp;                                                            # EXECPRIVATE15
  906.  
  907.